home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Programming / DiceSource / src / dc1 / save / DMakefile < prev    next >
Encoding:
Makefile  |  1993-03-18  |  4.1 KB  |  164 lines

  1.  
  2. # DMakefile
  3. #
  4. # (c)Copyright 1992 Obvious Implementations Corp, All Rights Reserved
  5. # CONFIDENTIAL, This is unpublished proprietary source code owned by
  6. # Obvious Implementations Corp.  This material contains trade secrets of
  7. # Obvious Implementations Corp.
  8.  
  9. SRCS= asm1.c asm2.c asmaddr.c asmflt.c asubs.c block.c cexp.c exp.c gen.c \
  10.  genarith.c genass.c genbool.c genlogic.c genmisc.c lex.c main.c reg.c \
  11.  rules.c sem.c stmt.c subs.c sym.c toplevel.c types.c error.c pragma.c \
  12.  hash.a
  13.  
  14. MODULE= c1
  15. EXE= dc1
  16.  
  17. OD1= dtmp:comp1/$(MODULE)/
  18. OD2= dtmp:comp2/$(MODULE)/
  19. ODC= dtmp:compc/$(MODULE)/
  20. ODR= dtmp:compr/$(MODULE)/
  21. ODF= dtmp:compf/$(MODULE)/
  22. ODN= /tmp/comp/$(MODULE)/
  23.  
  24. ODIRS= $(OD1) $(OD2) $(ODC) $(ODR) $(ODF)
  25.  
  26. EXE1= dcc:bin/amiga/bin1/lc_$(EXE)
  27. EXE2= dcc:bin/amiga/bin2/xc_$(EXE)
  28. EXEC= oi:bin/amiga/bincom/$(EXE)
  29. EXER= dcc:bin/amiga/binreg/$(EXE)
  30. EXEF= dcc:bin/amiga/binfree/$(EXE)
  31. EXEN= ../bin/next/$(EXE)
  32.  
  33. LFLAGSC= -ms -r -mRR -proto
  34.  
  35. CFLAGS1= -iinclude: -idinclude: -i$(OD1) -v -dDEBUG -dNO_ASM -dREGISTERED
  36. CFLAGS2= -ms -r -I$(OD2) -DDEBUG -DREGISTERED -DCOMMERCIAL
  37. CFLAGSC= $(LFLAGSC) -I$(ODC) -Idinclude:amiga20 -Idinclude:amiga30 -DREGISTERED -DCOMMERCIAL
  38. CFLAGSR= -ms -r -mRR -I$(ODR) -proto -DREGISTERED
  39. CFLAGSF= -ms -r -mRR -I$(ODF) -proto -DFREEWARE
  40. CFLAGSN= -O2 -I.. -I$(ODN) -L../suplib -DREGISTERED -DCOMMERCIAL -DNO_ASM
  41.  
  42. PROTOS1= $(OD1)protos.h
  43. PROTOS2= $(OD2)protos.h
  44. PROTOSC= $(ODC)protos.h
  45. PROTOSR= $(ODR)protos.h
  46. PROTOSF= $(ODF)protos.h
  47. PROTOSN= $(ODN)protos.h
  48.  
  49. OBJS1 = $(SRCS:"*.c":"$(OD1)*.o")
  50. OBJS2 = $(SRCS:"*.?":"$(OD2)*.o")
  51. OBJSC = $(SRCS:"*.?":"$(ODC)*.o")
  52. OBJSR = $(SRCS:"*.?":"$(ODR)*.o")
  53. OBJSF = $(SRCS:"*.?":"$(ODF)*.o")
  54. OBJSN = $(SRCS:"*.?":"$(ODN)*.o")
  55.  
  56. default:
  57.  
  58. pass1: $(OD1:"*/$(MODULE)/":"*") $(OD1) $(PROTOS1) $(EXE1)
  59.  
  60. pass2: $(OD2:"*/$(MODULE)/":"*") $(OD2) $(PROTOS2) $(EXE2)
  61.  
  62. com: $(ODC:"*/$(MODULE)/":"*") $(ODC) $(PROTOSC) $(EXEC)
  63.  
  64. reg: $(ODR:"*/$(MODULE)/":"*") $(ODR) $(PROTOSR) $(EXER)
  65.  
  66. free: $(ODF:"*/$(MODULE)/":"*") $(ODF) $(PROTOSF) $(EXEF)
  67.  
  68. next: $(ODN) $(PROTOSN) $(EXEN)
  69.  
  70. $(EXE1) : $(OBJS1)
  71.     join link.1 AS $(OD1)link.1
  72.     cd $(OD1:*/:*)
  73.     blink FROM LIB:c.o WITH link.1 LIB lib:lc.lib lib:amiga20.lib TO %(left) BATCH
  74.     cd
  75.  
  76. $(EXE2) : $(OBJS2)
  77.     join link.1 AS $(OD2)link.1
  78.     cd $(OD2:*/:*)
  79.     lc_dcc $(CFLAGS2) @link.1 hash.o -o %(left)
  80.     cd
  81.  
  82. $(EXEC) : $(OBJSC)
  83.     join link.1 AS $(ODC)link.1
  84.     cd $(ODC:*/:*)
  85.     xc_dcc -l0 $(LFLAGSC) xc_dlib:c.o @link.1 hash.o xc_dlib:csr.lib xc_dlib:amiga20sr.lib xc_dlib:amiga20s.lib xc_dlib:amiga30sr.lib xc_dlib:autos.lib -o %(left)
  86.     cd
  87. #    xc_dcc $(LFLAGSC) @link.1 hash.o -o %(left)
  88.  
  89. $(EXER) : $(OBJSR)
  90.     join link.1 AS $(ODR)link.1
  91.     cd $(ODR:*/:*)
  92.     xc_dcc -l0 $(CFLAGSR) xc_dlib:c.o @link.1 hash.o xc_dlib:csr.lib xc_dlib:amiga20sr.lib xc_dlib:amiga20s.lib xc_dlib:autos.lib -o %(left)
  93.     cd
  94. #    xc_dcc $(CFLAGSR) @link.1 hash.o -o %(left)
  95.  
  96. $(EXEF) : $(OBJSF)
  97.     join link.1 AS $(ODF)link.1
  98.     cd $(ODF:*/:*)
  99.     xc_dcc $(CFLAGSF) @link.1 hash.o -o %(left)
  100.     cd
  101.  
  102. $(EXEN) : $(OBJSN)
  103.     cc $(CFLAGSN) %(right) -o %(left) -lamiga
  104.     strip %(left)
  105.  
  106. $(OBJS1) : $(SRCS:"*.c")
  107.     lc $(CFLAGS1) -o%(left) %(right)
  108.  
  109. $(OBJS2) : $(SRCS)
  110.     lc_dcc $(CFLAGS2) %(right) -o %(left) -c
  111.  
  112. $(OBJSC) : $(SRCS)
  113.     xc_dcc $(CFLAGSC) %(right) -o %(left) -c
  114.  
  115. $(OBJSR) : $(SRCS)
  116.     xc_dcc $(CFLAGSR) %(right) -o %(left) -c
  117.  
  118. $(OBJSF) : $(SRCS)
  119.     xc_dcc $(CFLAGSF) %(right) -o %(left) -c
  120.  
  121. $(OBJSN) : $(SRCS)
  122.     cc $(CFLAGSN) %(right) -o %(left) -c
  123.  
  124. $(PROTOS1) : $(SRCS)
  125.     -delete %(left)
  126.     lc_makeproto -o%(left) %(right)
  127.  
  128. $(PROTOS2) : $(SRCS)
  129.     -delete %(left)
  130.     lc_makeproto -o%(left) %(right)
  131.  
  132. $(PROTOSC) : $(SRCS)
  133.     -delete %(left)
  134.     xc_makeproto -o%(left) %(right)
  135.  
  136. $(PROTOSR) : $(SRCS)
  137.     -delete %(left)
  138.     xc_makeproto -o%(left) %(right)
  139.  
  140. $(PROTOSF) : $(SRCS)
  141.     -delete %(left)
  142.     xc_makeproto -o%(left) %(right)
  143.  
  144. $(PROTOSN) : $(SRCS)
  145.     -rm %(left)
  146.     makeproto -o%(left) %(right)
  147.  
  148. clean:
  149.     -delete $(ODIRS:*/:*) ALL
  150.  
  151. $(ODIRS:"*/$(MODULE)/":"*") : $(ODIRS:"*/$(MODULE)/":"*")
  152.     makedir %(left)
  153.  
  154. $(ODIRS) : $(ODIRS)
  155.     makedir %(left:*/:*)
  156.  
  157. $(ODN) : $(ODN)
  158.     mkdir %(left:*/:*)
  159.  
  160. clean_next:
  161.     -rm -rf $(OBJSN)
  162.  
  163.  
  164.